start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 000E 5041 ori.b A6, 0x41 /* 'A' */ 00000006 434B chk.w D1, A3 00000008 F000 0002 pmove D0, MR0 0000000C C020 and.b D0, -[A0] 0000000E 7000 moveq.l D0, 0x00 label00000010: 00000010 4E56 0000 link A6, 0 00000014 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000018 246E 000C movea.l A2, [A6 + 0xC] 0000001C 594F subq.w A7, 4 0000001E 2F3C 5041 5041 move.l -[A7], 0x50415041 /* 'PAPA' */ 00000024 3F3C E000 move.w -[A7], 0xE000 00000028 A9A0 syscall GetResource 0000002A 221F move.l D1, [A7]+ 0000002C 670E beq +0x10 /* 0000003C */ 0000002E 554F subq.w A7, 2 00000030 2F01 move.l -[A7], D1 00000032 A9A4 syscall HomeResFile 00000034 301F move.w D0, [A7]+ 00000036 B078 0A5A cmp.w D0, [0x00000A5A /* CurMap */] 0000003A 671A beq +0x1C /* 00000056 */ label0000003C: 0000003C 7067 moveq.l D0, 0x67 0000003E A322 syscall NewHandleClear, flags=3 00000040 2648 movea.l A3, A0 00000042 2F0B move.l -[A7], A3 00000044 2F3C 5041 5041 move.l -[A7], 0x50415041 /* 'PAPA' */ 0000004A 3F3C E000 move.w -[A7], 0xE000 0000004E 487A 0114 pea.l [PC + 0x114 /* 00000164, cstring "" */] 00000052 A9AB syscall AddResource 00000054 6016 bra +0x18 /* 0000006C */ label00000056: 00000056 2641 movea.l A3, D1 00000058 204B movea.l A0, A3 0000005A A025 syscall GetHandleSize 0000005C 0C80 0000 0067 cmpi.l D0, 0x67 /* 'g' */ 00000062 6708 beq +0xA /* 0000006C */ 00000064 7067 moveq.l D0, 0x67 00000066 A024 syscall SetHandleSize 00000068 2F0B move.l -[A7], A3 0000006A A9AA syscall ChangedResource label0000006C: 0000006C 426E 001C clr.w [A6 + 0x1C] 00000070 204B movea.l A0, A3 00000072 A029 syscall HLock 00000074 2853 movea.l A4, [A3] 00000076 302E 001A move.w D0, [A6 + 0x1A] 0000007A 0440 000E subi.w D0, 0xE 0000007E 6B0A bmi +0xC /* 0000008A */ 00000080 670C beq +0xE /* 0000008E */ 00000082 5540 subq.w D0, 2 00000084 6B7C bmi +0x7E /* 00000102 */ 00000086 6700 00B0 beq +0xB2 /* 00000138 */ label0000008A: 0000008A 6000 00C6 bra +0xC8 /* 00000152 */ label0000008E: 0000008E 7600 moveq.l D3, 0x00 00000090 224C movea.l A1, A4 00000092 7000 moveq.l D0, 0x00 00000094 1019 move.b D0, [A1]+ 00000096 D2C0 add.w A1, D0 00000098 1019 move.b D0, [A1]+ 0000009A D2C0 add.w A1, D0 0000009C 206E 0010 movea.l A0, [A6 + 0x10] 000000A0 1018 move.b D0, [A0]+ 000000A2 4840 swap.w D0 000000A4 1019 move.b D0, [A1]+ 000000A6 A03C syscall CmpString 000000A8 6702 beq +0x4 /* 000000AC */ 000000AA 50C3 st D3 label000000AC: 000000AC 2052 movea.l A0, [A2] 000000AE 3828 004C move.w D4, [A0 + 0x4C] 000000B2 5344 subq.w D4, 1 label000000B4: 000000B4 6B4A bmi +0x4C /* 00000100 */ 000000B6 594F subq.w A7, 4 000000B8 2F0F move.l -[A7], A7 000000BA 486F 0006 pea.l [A7 + 0x6] 000000BE 4267 clr.w -[A7] 000000C0 3F04 move.w -[A7], D4 000000C2 2F0A move.l -[A7], A2 000000C4 3F3C 0034 move.w -[A7], 0x34 /* '4' */ 000000C8 A9E7 syscall Pack0/ListManager 000000CA 341F move.w D2, [A7]+ 000000CC 301F move.w D0, [A7]+ 000000CE 1F3C 0001 move.b -[A7], 0x1 000000D2 4A43 tst.w D3 000000D4 6618 bne +0x1A /* 000000EE */ 000000D6 224C movea.l A1, A4 000000D8 2052 movea.l A0, [A2] 000000DA 2068 0050 movea.l A0, [A0 + 0x50] 000000DE 2050 movea.l A0, [A0] 000000E0 41F0 2000 lea.l A0, [A0 + D2.w] 000000E4 4840 swap.w D0 000000E6 4240 clr.w D0 000000E8 1019 move.b D0, [A1]+ 000000EA A03C syscall CmpString 000000EC 6702 beq +0x4 /* 000000F0 */ label000000EE: 000000EE 4257 clr.w [A7] label000000F0: 000000F0 4267 clr.w -[A7] 000000F2 3F04 move.w -[A7], D4 000000F4 2F0A move.l -[A7], A2 000000F6 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 000000FA A9E7 syscall Pack0/ListManager 000000FC 5344 subq.w D4, 1 000000FE 60B4 bra -0x4A /* 000000B4 */ label00000100: 00000100 6050 bra +0x52 /* 00000152 */ label00000102: 00000102 206E 0014 movea.l A0, [A6 + 0x14] 00000106 613C bsr +0x3E /* 00000144 */ 00000108 594F subq.w A7, 4 0000010A 3F3C F000 move.w -[A7], 0xF000 0000010E A9BA syscall GetString 00000110 201F move.l D0, [A7]+ 00000112 6606 bne +0x8 /* 0000011A */ 00000114 41FA 004E lea.l A0, [PC + 0x4E /* 00000164, cstring "" */] 00000118 6004 bra +0x6 /* 0000011E */ label0000011A: 0000011A 2040 movea.l A0, D0 0000011C 2050 movea.l A0, [A0] label0000011E: 0000011E 6124 bsr +0x26 /* 00000144 */ 00000120 206E 0010 movea.l A0, [A6 + 0x10] 00000124 611E bsr +0x20 /* 00000144 */ 00000126 41EE 0008 lea.l A0, [A6 + 0x8] 0000012A 18D8 move.b [A4]+, [A0]+ 0000012C 18D8 move.b [A4]+, [A0]+ 0000012E 18D8 move.b [A4]+, [A0]+ 00000130 1898 move.b [A4], [A0]+ label00000132: 00000132 2F0B move.l -[A7], A3 00000134 A9AA syscall ChangedResource 00000136 601A bra +0x1C /* 00000152 */ label00000138: 00000138 303C 0066 move.w D0, 0x66 /* 'f' */ label0000013C: 0000013C 421C clr.b [A4]+ 0000013E 51C8 FFFC dbf D0, -0x6 /* 0000013C */ 00000142 60EE bra -0x10 /* 00000132 */ fn00000144: 00000144 7000 moveq.l D0, 0x00 00000146 1010 move.b D0, [A0] 00000148 5200 addq.b D0, 1 0000014A 224C movea.l A1, A4 0000014C D8C0 add.w A4, D0 0000014E A02E syscall BlockMove/BlockMoveData 00000150 4E75 rts label00000152: 00000152 204B movea.l A0, A3 00000154 A02A syscall HUnlock 00000156 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000015A 4E5E unlink A6 0000015C 205F movea.l A0, [A7]+ 0000015E DEFC 0014 add.w A7, 0x14 00000162 4ED0 jmp [A0] 00000164 0000 .incomplete